import http from '../utils/request';

/**
 * 灰度发布 API
 */
export const grayReleaseApi = {
  /**
   * 查询单个用户的灰度版本（公开接口，但需要认证）
   * @param appId 应用ID
   * @param userId 用户ID
   * @returns 灰度版本信息
   */
  getUserGrayVersion: (appId: string, userId: string) => {
    return http.get(`/gray-release/user-version/${appId}/${userId}`);
  },

  /**
   * 批量查询用户的所有应用灰度版本（一次性查询）
   * @param userId 用户ID
   * @param appIds 应用ID列表（可选，不传则查询所有已知应用）
   * @returns 所有应用的灰度版本信息
   */
  getUserAllGrayVersions: (userId: string, appIds?: string[]) => {
    const query = appIds && appIds.length > 0 ? `?appIds=${appIds.join(',')}` : '';
    return http.get(`/gray-release/user-all-versions/${userId}${query}`);
  }
};

